package com.qianxun.api;

/**
 * 附加参数
 * @author: huwei
 * @date: 2020/11/2 11:49
 * @version: 1.0.0
 */
public interface AdditionalParameterGenerator {

    /**
     * 请求头附加参数
     * @param apiConfiguration
     * @return
     */
    default AdditionalParameter[] headerParameter(ApiConfiguration apiConfiguration){
        return new AdditionalParameter[0];
    }

    /**
     * 请求体附加参数
     * @param apiConfiguration
     * @return
     */
    default AdditionalParameter[] bodyParameter(ApiConfiguration apiConfiguration){
        return new AdditionalParameter[0];
    }

    /**
     * 附加参数
     */
    class AdditionalParameter {
        /**
         * 参数名
         */
        private String parameterName;
        /**
         * 参数值
         */
        private String parameterValue;

        public AdditionalParameter(String parameterName, String parameterValue) {
            this.parameterName = parameterName;
            this.parameterValue = parameterValue;
        }

        public String getParameterName() {
            return parameterName;
        }

        public void setParameterName(String parameterName) {
            this.parameterName = parameterName;
        }

        public String getParameterValue() {
            return parameterValue;
        }

        public void setParameterValue(String parameterValue) {
            this.parameterValue = parameterValue;
        }
    }
}
